<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilnvm: xnvm_efuse.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilnvm
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('versal__gen_2versal_2server_2xnvm__efuse_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">versal_gen/versal/server/xnvm_efuse.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This file contains function declarations of eFuse APIs. </p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date       Changes
</p>
<hr/>
<p>
1.0   kal  08/16/2019 Initial release
2.0     kal  02/27/2020 Added eFuse wrapper APIs to program AES keys, PPK hash,
                      Revocation ID, SecCtrl eFuses, Puf HD and APIs to read
                      eFuse Cache values.
      kal  03/03/2020 Added protection eFuse row programming.
2.1   rpo  06/06/2020 Support added to write glitch configuration data.
      rpo  06/08/2020 Support added to program eFuse halt boot bits to stop
                      at ROM stage.
        am   08/19/2020 Resolved MISRA C violations.
        kal  09/03/2020 Fixed Security CoE review comments
      am   10/13/2020 Resolved MISRA C violations
      ana  10/15/2020 Updated doxygen comments.
2.3     kal  01/07/2021 Added support to SecurityMisc1, BootEnvCtrl,MiscCtrl
                and remaining eFuses in SecCtrl eFuse rows programming
                and reading
      kal  01/28/2021 Added new error code for glitch detection
      kal  02/20/2021 Added new error codes for detecting voltage and
                temparature out of range cases
      har  04/21/2021 Fixed warnings for R5 processor
      kpt  05/12/2021 Added sysmon instance to the function prototype of
                  individual write API's
      kpt  05/20/2021 Added support for programming PUF efuses as
                                 general purpose data
2.4   kal  07/25/2021 Moved common structures between client and server
                      to xnvm_defs.h
2.5   har  01/03/2022 Renamed NumOfPufFuses as NumOfPufFusesRows
3.0     kal  07/12/2022 Moved common code to <a class="el" href="xnvm__efuse__common_8h.html" title="This file contains function declarations of eFUSE APIs. ">xnvm_efuse_common.h</a>
3.1   skg  10/25/2022 Added comments for macros
      skg  12/07/2022 Added Additional PPKs related enums and macros
3.2   kum  04/11/2023 Moved env common code to <a class="el" href="xnvm__efuse__common_8h.html" title="This file contains function declarations of eFUSE APIs. ">xnvm_efuse_common.h</a>
      vss  09/19/2023 Fixed MISRA-C Rule 2.5 violation
3.3   har  12/04/2023 Added support for HWTSTBITS_DIS and PMC_SC_EN efuse bits
      vss  12/31/2023 Added support for Program the eFuse protection bits only once
      kpt  02/21/2024 Added generic handler
          vss  02/23/2024       Added IPI support for eFuse read and write
      ng   12/12/2023 Fixed doxygen grouping</pre><pre></pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nvm___efuse_user_data.html">XNvm_EfuseUserData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">user efuses details  <a href="struct_x_nvm___efuse_user_data.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nvm___efuse_puf_hd.html">XNvm_EfusePufHd</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines Puf helper data.  <a href="struct_x_nvm___efuse_puf_hd.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_nvm___efuse_data.html">XNvm_EfuseData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure defines sub structures of Versal eFuses to be blown.  <a href="struct_x_nvm___efuse_data.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a93c0329067f591b0540f4d1e5bb27673"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a93c0329067f591b0540f4d1e5bb27673">XNVM_PUF_FORMATTED_SYN_DATA_LEN_IN_WORDS</a>&#160;&#160;&#160;(127U)</td></tr>
<tr class="memdesc:a93c0329067f591b0540f4d1e5bb27673"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; PUF syndrome length definations for Versal eFuse  <a href="#a93c0329067f591b0540f4d1e5bb27673">More...</a><br/></td></tr>
<tr class="separator:a93c0329067f591b0540f4d1e5bb27673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aececa6265bef4053ab4998daa7d13e98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#aececa6265bef4053ab4998daa7d13e98">XNVM_PUF_ROW_UPPER_NIBBLE_MASK</a>&#160;&#160;&#160;(0xF0000000U)</td></tr>
<tr class="memdesc:aececa6265bef4053ab4998daa7d13e98"><td class="mdescLeft">&#160;</td><td class="mdescRight">User efuses start, end and number of efuses definations.  <a href="#aececa6265bef4053ab4998daa7d13e98">More...</a><br/></td></tr>
<tr class="separator:aececa6265bef4053ab4998daa7d13e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a016437389a7eadb654ab410d9342fcfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a016437389a7eadb654ab410d9342fcfc">XNVM_USER_FUSE_START_NUM</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:a016437389a7eadb654ab410d9342fcfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">User eFuse start number.  <a href="#a016437389a7eadb654ab410d9342fcfc">More...</a><br/></td></tr>
<tr class="separator:a016437389a7eadb654ab410d9342fcfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2725f9ce462c687284ae8c48effe08c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a2725f9ce462c687284ae8c48effe08c9">XNVM_USER_FUSE_END_NUM</a>&#160;&#160;&#160;(63U)</td></tr>
<tr class="memdesc:a2725f9ce462c687284ae8c48effe08c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">User eFuse end number.  <a href="#a2725f9ce462c687284ae8c48effe08c9">More...</a><br/></td></tr>
<tr class="separator:a2725f9ce462c687284ae8c48effe08c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1db15eeef9902f0a645221400800ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a2a1db15eeef9902f0a645221400800ed">XNVM_NUM_OF_USER_FUSES</a>&#160;&#160;&#160;(<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a2725f9ce462c687284ae8c48effe08c9">XNVM_USER_FUSE_END_NUM</a>)</td></tr>
<tr class="memdesc:a2a1db15eeef9902f0a645221400800ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of user eFuses.  <a href="#a2a1db15eeef9902f0a645221400800ed">More...</a><br/></td></tr>
<tr class="separator:a2a1db15eeef9902f0a645221400800ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a796a382bfe9b1db5b6d9ac7c37d5b3cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a796a382bfe9b1db5b6d9ac7c37d5b3cf">XNVM_MAX_REVOKE_ID_FUSES</a></td></tr>
<tr class="memdesc:a796a382bfe9b1db5b6d9ac7c37d5b3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum eFuses in a row.  <a href="#a796a382bfe9b1db5b6d9ac7c37d5b3cf">More...</a><br/></td></tr>
<tr class="separator:a796a382bfe9b1db5b6d9ac7c37d5b3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">EFUSE masks</div></td></tr>
<tr class="memitem:a8699d1ffcb8e86db927700d32dcaba93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a8699d1ffcb8e86db927700d32dcaba93">XNVM_EFUSE_PROTECTION_BIT_SECURITY_CONTROL_MASK</a></td></tr>
<tr class="memdesc:a8699d1ffcb8e86db927700d32dcaba93"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Protection bit masks of various eFuses  <a href="#a8699d1ffcb8e86db927700d32dcaba93">More...</a><br/></td></tr>
<tr class="separator:a8699d1ffcb8e86db927700d32dcaba93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812aeb2d478b779bdeccef3f47ebf58e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a812aeb2d478b779bdeccef3f47ebf58e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_SECURITY_MISC_0_MASK</b></td></tr>
<tr class="separator:a812aeb2d478b779bdeccef3f47ebf58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2a7d2ba83e77d7792c62790cff0802e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2a7d2ba83e77d7792c62790cff0802e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_PPK_0_HASH_MASK</b></td></tr>
<tr class="separator:aa2a7d2ba83e77d7792c62790cff0802e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608e81f2e1e8f8f8841f73d53b5e6ead"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a608e81f2e1e8f8f8841f73d53b5e6ead"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_META_HEADER_IV_MASK</b></td></tr>
<tr class="separator:a608e81f2e1e8f8f8841f73d53b5e6ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c79bf5dfa8dd59a4859871519b39e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c79bf5dfa8dd59a4859871519b39e1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_BOOTENVCTRL_ANLGTRIMX_TRIMAMS_MASK</b>&#160;&#160;&#160;((u32)1U &lt;&lt; XNVM_EFUSE_ROW_37_PROT_COLUMN)</td></tr>
<tr class="separator:a13c79bf5dfa8dd59a4859871519b39e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c05717baa61fdac6c70ff9b20a1e0a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c05717baa61fdac6c70ff9b20a1e0a5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_MISC_CTRL_MASK</b>&#160;&#160;&#160;((u32)1U &lt;&lt; XNVM_EFUSE_ROW_40_PROT_COLUMN)</td></tr>
<tr class="separator:a2c05717baa61fdac6c70ff9b20a1e0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc02a96fbc7e12790373aef904f250c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc02a96fbc7e12790373aef904f250c1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_PUF_CHASH_MASK</b>&#160;&#160;&#160;((u32)1U &lt;&lt; XNVM_EFUSE_ROW_42_PROT_COLUMN)</td></tr>
<tr class="separator:afc02a96fbc7e12790373aef904f250c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa96973335a63d20f119798bb52f5ae56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa96973335a63d20f119798bb52f5ae56"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XNVM_EFUSE_PROTECTION_BIT_SECURITY_MISC_1_MASK</b>&#160;&#160;&#160;((u32)1U &lt;&lt; XNVM_EFUSE_ROW_58_PROT_COLUMN)</td></tr>
<tr class="separator:aa96973335a63d20f119798bb52f5ae56"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:afbd7d29f96910bc3bd0d82a4c82d9ff4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4">XNvm_SecCtrlBitColumns</a> { <br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a0b9cc6111d572031767e46f59541447a">XNVM_EFUSE_SEC_AES_DIS</a> = 0,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4ad5d15b571c45c0c8afea50c644fc6245">XNVM_EFUSE_SEC_JTAG_ERROUT_DIS</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a0036be78ae3fe4dedd58606563896d92">XNVM_EFUSE_SEC_JTAG_DIS</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a734f41c9832055c8d192431f3fcf79a6">XNVM_EFUSE_SEC_HWTSTBITS_DIS</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4ada29545a03c3f41cb924325ca2fd622b">XNVM_EFUSE_SEC_IP_DIS_WRLK</a> = 5,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4ae274a5d3590e653fe9f9241dd2ffece8">XNVM_EFUSE_SEC_PPK0_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4accff81ced7542b3e53969767df5f63af">XNVM_EFUSE_SEC_PPK1_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4afb8096de0ed478c4fc7f71e0dc1332ab">XNVM_EFUSE_SEC_PPK2_WRLK</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a086ce913851d6a411649cd2c474fd8f7">XNVM_EFUSE_SEC_AES_CRC_LK_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4ab5d2ed377af097bfd77458cc9e57d685">XNVM_EFUSE_SEC_AES_CRC_LK_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a4bfc56dc612e8b44d085649f71f44aa1">XNVM_EFUSE_SEC_AES_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a8bd6586483119f306bd773ee844fe6e4">XNVM_EFUSE_SEC_USER_KEY0_CRC_LK</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a2e03b64bbb97b33e6e425e76dc869881">XNVM_EFUSE_SEC_USER_KEY0_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a800cd260b14b736ce3edaf401d92ace2">XNVM_EFUSE_SEC_USER_KEY1_CRC_LK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4ab5c261b39f1007d75b329d9e68b19976">XNVM_EFUSE_SEC_USER_KEY1_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4aa60b5aae95717009fef07bd87fc94ecf">XNVM_EFUSE_SEC_PUF_SYN_LK</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a9f93d585d0454dd02ec20ee3723cdc9d">XNVM_EFUSE_SEC_PUF_TEST2_DIS</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a987e4ffb984ea2829bda0bf2b6225ecd">XNVM_EFUSE_SEC_PUF_DIS</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a9799df1b5dc2605e7b30e787beab3c66">XNVM_EFUSE_SEC_SECDBG_DIS_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a9ab7969857adac13cb3dcc8247f1d294">XNVM_EFUSE_SEC_SECDBG_DIS_BIT_1</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a0412f8178a7d255243bd1ddf974cd10e">XNVM_EFUSE_SEC_SECLOCKDBG_DIS_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a5d50c3850c52bb3d87e7f46df915dc8a">XNVM_EFUSE_SEC_SECLOCKDBG_DIS_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a5bd2d85ae2f57caae1251f3602a5447f">XNVM_EFUSE_SEC_PMC_SC_EN_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4afbc25118a332f56a38e5d908889ddea9">XNVM_EFUSE_SEC_PMC_SC_EN_BIT_1</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4adc23b5c1fb37a7032cc4d02ba9d247e7">XNVM_EFUSE_SEC_PMC_SC_EN_BIT_2</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4abd3e8385a128ea31227003294f284d76">XNVM_EFUSE_SEC_SVD_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a7bb6e8a301b40793e3a830c99181ce34">XNVM_EFUSE_SEC_DNA_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a5453cfbb81daeb1db69056aa262026ba">XNVM_EFUSE_SEC_BOOTENV_WRLK</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a3d143fc343d1c485841d6f57c23e22eb">XNVM_EFUSE_SEC_CACHE_WRLK</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a609b2c64a4a78989fccbce4cc927ce5a">XNVM_EFUSE_SEC_REG_INIT_DIS_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4a3ec937669e1a5f8bd37c9567b85ce33d">XNVM_EFUSE_SEC_REG_INIT_DIS_BIT_1</a>
<br/>
 }</td></tr>
<tr class="memdesc:afbd7d29f96910bc3bd0d82a4c82d9ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">eFuse control bits  <a href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4">More...</a><br/></td></tr>
<tr class="separator:afbd7d29f96910bc3bd0d82a4c82d9ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a860dd07232c69560025ea75dadf1d283"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283">XNvm_MiscCtrlBitColumns</a> { <br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a806af7c899cea36c6cfc02a962de65b0">XNVM_EFUSE_MISC_PPK0_INVALID_BIT_0</a> = 2,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a3d26b36cf1470a2d1dd9b9f0c7feaf42">XNVM_EFUSE_MISC_PPK0_INVALID_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a0e69d826da2029f064fb0960546059e3">XNVM_EFUSE_MISC_PPK1_INVALID_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283aa3880ccdb1c99925695585a36b64b56f">XNVM_EFUSE_MISC_PPK1_INVALID_BIT_1</a>,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283ab8aaedba70e60e21817cdd94717b3a5c">XNVM_EFUSE_MISC_PPK2_INVALID_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283ad1eebe849a4381b8ad800c435ffea0cb">XNVM_EFUSE_MISC_PPK2_INVALID_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a27308d64e5fdeb253fbc4124da95ea9c">XNVM_EFUSE_MISC_SAFETY_MISSION_EN</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a4c976c1ee43224c7ffb4526c1ce24f24">XNVM_EFUSE_MISC_PPK3_INVALID_BIT_0</a> = 9,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a5f3d4fc6398d99e29d3580c905cb190b">XNVM_EFUSE_MISC_PPK3_INVALID_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a6f420bc57d41618ca29dd54a2d7b65a4">XNVM_EFUSE_MISC_PPK4_INVALID_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a6d2d18ad9790818d94538ad036668ca1">XNVM_EFUSE_MISC_PPK4_INVALID_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283ab636e476b9709bf8b5e931bc3b33f371">XNVM_EFUSE_MISC_LBIST_EN</a> = 14,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a56fbfa89e990615fc4fe90ee248fea94">XNVM_EFUSE_MISC_CRYPTO_KAT_EN</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a6ae6b3b9801b72eb327f20a35b16a2a0">XNVM_EFUSE_MISC_ADD_PPK_EN_BIT_0</a> = 16,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a8ab1e2f53a10dd1a71175ad4dcfd4c0e">XNVM_EFUSE_MISC_ADD_PPK_EN_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283aaa44f28614963dbac3531ecbd7c7e5dd">XNVM_EFUSE_MISC_HALT_BOOT_ENV_BIT_0</a> = 19,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283adf837ca945ebb2fd6e7e3902dfff5007">XNVM_EFUSE_MISC_HALT_BOOT_ENV_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a8d7af86c776ded59a10a87f984935d1e">XNVM_EFUSE_MISC_HALT_BOOT_ERROR_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283ab243899e04d4ea3dd90cb01db80f9bc5">XNVM_EFUSE_MISC_HALT_BOOT_ERROR_BIT_1</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283ad0200f9fd901271926144ea71532e08f">XNVM_EFUSE_MISC_GD_ROM_MONITOR_EN</a> = 29,
<br/>
&#160;&#160;<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283af9843180549de49d4f34a104d3c20bea">XNVm_EFUSE_MISC_GD_HALT_BOOT_EN_BIT_0</a>,
<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283a852bcbdfff89ece81c38d5e0658bbbe9">XNVm_EFUSE_MISC_GD_HALT_BOOT_EN_BIT_1</a>
<br/>
 }</td></tr>
<tr class="separator:a860dd07232c69560025ea75dadf1d283"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gace7f68b8a561aa12aed7ca066b9e28b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gace7f68b8a561aa12aed7ca066b9e28b2">XNvm_EfuseWrite</a> (const <a class="el" href="struct_x_nvm___efuse_data.html">XNvm_EfuseData</a> *WriteNvm)</td></tr>
<tr class="memdesc:gace7f68b8a561aa12aed7ca066b9e28b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used as a wrapper to program below eFuses AES key User key 0 User key 1 PPK0/PPK1/PPK2/PPK3/PPK4 hash IVs Revocation Ids User Fuses Secure and Control bits.  <a href="group__xnvm__efuse__server__apis.html#gace7f68b8a561aa12aed7ca066b9e28b2">More...</a><br/></td></tr>
<tr class="separator:gace7f68b8a561aa12aed7ca066b9e28b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4751c17a98da016fea4e701d67d5154b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga4751c17a98da016fea4e701d67d5154b">XNvm_EfuseWriteIVs</a> (XNvm_EfuseIvs *EfuseIv, XSysMonPsv *SysMonInstPtr)</td></tr>
<tr class="memdesc:ga4751c17a98da016fea4e701d67d5154b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs the eFUSEs with the IV.  <a href="group__xnvm__efuse__server__apis.html#ga4751c17a98da016fea4e701d67d5154b">More...</a><br/></td></tr>
<tr class="separator:ga4751c17a98da016fea4e701d67d5154b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac25f8f0b2dc9d17535f36f547b398f5a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gac25f8f0b2dc9d17535f36f547b398f5a">XNvm_EfuseRevokePpk</a> (XNvm_PpkType PpkRevoke, XSysMonPsv *SysMonInstPtr)</td></tr>
<tr class="memdesc:gac25f8f0b2dc9d17535f36f547b398f5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function revokes the Ppk.  <a href="group__xnvm__efuse__server__apis.html#gac25f8f0b2dc9d17535f36f547b398f5a">More...</a><br/></td></tr>
<tr class="separator:gac25f8f0b2dc9d17535f36f547b398f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fa477e5473cdcf0220dad1b33ed9a39"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga4fa477e5473cdcf0220dad1b33ed9a39">XNvm_EfuseWriteRevocationId</a> (u32 RevokeId, XSysMonPsv *SysMonInstPtr)</td></tr>
<tr class="memdesc:ga4fa477e5473cdcf0220dad1b33ed9a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes Revocation eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga4fa477e5473cdcf0220dad1b33ed9a39">More...</a><br/></td></tr>
<tr class="separator:ga4fa477e5473cdcf0220dad1b33ed9a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26145c29a3bf9f92c4cee3878a4abef2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga26145c29a3bf9f92c4cee3878a4abef2">XNvm_EfuseWriteUserFuses</a> (<a class="el" href="struct_x_nvm___efuse_user_data.html">XNvm_EfuseUserData</a> *WriteUserFuses, XSysMonPsv *SysMonInstPtr)</td></tr>
<tr class="memdesc:ga26145c29a3bf9f92c4cee3878a4abef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Programs User eFuses.  <a href="group__xnvm__efuse__server__apis.html#ga26145c29a3bf9f92c4cee3878a4abef2">More...</a><br/></td></tr>
<tr class="separator:ga26145c29a3bf9f92c4cee3878a4abef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac535d6758d3eccb3407e6d30acad999"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gaac535d6758d3eccb3407e6d30acad999">XNvm_EfuseReadIv</a> (XNvm_Iv *EfuseIv, XNvm_IvType IvType)</td></tr>
<tr class="memdesc:gaac535d6758d3eccb3407e6d30acad999"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read IV eFUSE bits from cache.  <a href="group__xnvm__efuse__server__apis.html#gaac535d6758d3eccb3407e6d30acad999">More...</a><br/></td></tr>
<tr class="separator:gaac535d6758d3eccb3407e6d30acad999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46bc38f1599f488fabc6c4fc499336e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga46bc38f1599f488fabc6c4fc499336e0">XNvm_EfuseReadRevocationId</a> (u32 *RevokeFusePtr, XNvm_RevocationId RevokeFuseNum)</td></tr>
<tr class="memdesc:ga46bc38f1599f488fabc6c4fc499336e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the Revocation Fuse from eFUSE cache.  <a href="group__xnvm__efuse__server__apis.html#ga46bc38f1599f488fabc6c4fc499336e0">More...</a><br/></td></tr>
<tr class="separator:ga46bc38f1599f488fabc6c4fc499336e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga205ea0a6c23f71becd6b927e4c7645de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga205ea0a6c23f71becd6b927e4c7645de">XNvm_EfuseReadUserFuses</a> (const <a class="el" href="struct_x_nvm___efuse_user_data.html">XNvm_EfuseUserData</a> *UserFusesData)</td></tr>
<tr class="memdesc:ga205ea0a6c23f71becd6b927e4c7645de"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads User eFuses from Cache.  <a href="group__xnvm__efuse__server__apis.html#ga205ea0a6c23f71becd6b927e4c7645de">More...</a><br/></td></tr>
<tr class="separator:ga205ea0a6c23f71becd6b927e4c7645de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41a3f8903c46968528ef035b329fb58f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga41a3f8903c46968528ef035b329fb58f">XNvm_EfuseReadMiscCtrlBits</a> (XNvm_EfuseMiscCtrlBits *MiscCtrlBits)</td></tr>
<tr class="memdesc:ga41a3f8903c46968528ef035b329fb58f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the miscellaneous eFUSE control bits from cache.  <a href="group__xnvm__efuse__server__apis.html#ga41a3f8903c46968528ef035b329fb58f">More...</a><br/></td></tr>
<tr class="separator:ga41a3f8903c46968528ef035b329fb58f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0e51beac90b7d5fe2d18c9ef25bc2ea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gaf0e51beac90b7d5fe2d18c9ef25bc2ea">XNvm_EfuseReadSecCtrlBits</a> (XNvm_EfuseSecCtrlBits *SecCtrlBits)</td></tr>
<tr class="memdesc:gaf0e51beac90b7d5fe2d18c9ef25bc2ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads secure control bits and CRC_EN register bits from eFUSE cache.  <a href="group__xnvm__efuse__server__apis.html#gaf0e51beac90b7d5fe2d18c9ef25bc2ea">More...</a><br/></td></tr>
<tr class="separator:gaf0e51beac90b7d5fe2d18c9ef25bc2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa94fa3a1bbb5fcad4fc6a8c9822f55f0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gaa94fa3a1bbb5fcad4fc6a8c9822f55f0">XNvm_EfuseReadPpkHash</a> (XNvm_PpkHash *EfusePpk, XNvm_PpkType PpkType)</td></tr>
<tr class="memdesc:gaa94fa3a1bbb5fcad4fc6a8c9822f55f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the Ppk Hash from eFUSE cache.  <a href="group__xnvm__efuse__server__apis.html#gaa94fa3a1bbb5fcad4fc6a8c9822f55f0">More...</a><br/></td></tr>
<tr class="separator:gaa94fa3a1bbb5fcad4fc6a8c9822f55f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf25ea1ce6b8a6f3971b341861f66a4d6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gaf25ea1ce6b8a6f3971b341861f66a4d6">XNvm_EfuseReadDecOnly</a> (u32 *DecOnly)</td></tr>
<tr class="memdesc:gaf25ea1ce6b8a6f3971b341861f66a4d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads DEC only fuses from eFUSE cache.  <a href="group__xnvm__efuse__server__apis.html#gaf25ea1ce6b8a6f3971b341861f66a4d6">More...</a><br/></td></tr>
<tr class="separator:gaf25ea1ce6b8a6f3971b341861f66a4d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe7f7c2ced18e824970eaa2c509d3263"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gafe7f7c2ced18e824970eaa2c509d3263">XNvm_EfuseReadDna</a> (XNvm_Dna *EfuseDna)</td></tr>
<tr class="memdesc:gafe7f7c2ced18e824970eaa2c509d3263"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read Dna eFUSE bits from cache.  <a href="group__xnvm__efuse__server__apis.html#gafe7f7c2ced18e824970eaa2c509d3263">More...</a><br/></td></tr>
<tr class="separator:gafe7f7c2ced18e824970eaa2c509d3263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd870ce6c862eea492a4ec10a06e539e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gafd870ce6c862eea492a4ec10a06e539e">XNvm_EfuseReadCacheRange</a> (u32 StartRow, u8 RowCount, u32 *RowData)</td></tr>
<tr class="memdesc:gafd870ce6c862eea492a4ec10a06e539e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads 32-bit rows from eFUSE cache.  <a href="group__xnvm__efuse__server__apis.html#gafd870ce6c862eea492a4ec10a06e539e">More...</a><br/></td></tr>
<tr class="separator:gafd870ce6c862eea492a4ec10a06e539e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga420873a40f9a6f98373837d2fed08bb6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga420873a40f9a6f98373837d2fed08bb6">XNvm_EfuseWritePuf</a> (const <a class="el" href="struct_x_nvm___efuse_puf_hd.html">XNvm_EfusePufHd</a> *PufHelperData)</td></tr>
<tr class="memdesc:ga420873a40f9a6f98373837d2fed08bb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function programs the eFUSEs with the PUF helper data.  <a href="group__xnvm__efuse__server__apis.html#ga420873a40f9a6f98373837d2fed08bb6">More...</a><br/></td></tr>
<tr class="separator:ga420873a40f9a6f98373837d2fed08bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c0ae462f443cc003504d85d719d816f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga0c0ae462f443cc003504d85d719d816f">XNvm_EfuseReadPuf</a> (<a class="el" href="struct_x_nvm___efuse_puf_hd.html">XNvm_EfusePufHd</a> *PufHelperData)</td></tr>
<tr class="memdesc:ga0c0ae462f443cc003504d85d719d816f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the PUF helper data from eFUSE cache.  <a href="group__xnvm__efuse__server__apis.html#ga0c0ae462f443cc003504d85d719d816f">More...</a><br/></td></tr>
<tr class="separator:ga0c0ae462f443cc003504d85d719d816f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4632d36b5d828148cb6cdec52d6310ff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga4632d36b5d828148cb6cdec52d6310ff">XNvm_EfuseReadPufSecCtrlBits</a> (XNvm_EfusePufSecCtrlBits *PufSecCtrlBits)</td></tr>
<tr class="memdesc:ga4632d36b5d828148cb6cdec52d6310ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the Puf eFUSE secure control bits from cache.  <a href="group__xnvm__efuse__server__apis.html#ga4632d36b5d828148cb6cdec52d6310ff">More...</a><br/></td></tr>
<tr class="separator:ga4632d36b5d828148cb6cdec52d6310ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac805987f2e5adffda160b2027ff46ed6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gac805987f2e5adffda160b2027ff46ed6">XNvm_EfuseReadSecMisc1Bits</a> (XNvm_EfuseSecMisc1Bits *SecMisc1Bits)</td></tr>
<tr class="memdesc:gac805987f2e5adffda160b2027ff46ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to read the security miscellaneous1 bits from cache.  <a href="group__xnvm__efuse__server__apis.html#gac805987f2e5adffda160b2027ff46ed6">More...</a><br/></td></tr>
<tr class="separator:gac805987f2e5adffda160b2027ff46ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50174985a13b2facd6fd35fea6637f8c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#ga50174985a13b2facd6fd35fea6637f8c">XNvm_EfuseReadBootEnvCtrlBits</a> (XNvm_EfuseBootEnvCtrlBits *BootEnvCtrlBits)</td></tr>
<tr class="memdesc:ga50174985a13b2facd6fd35fea6637f8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the Boot Environmental Control bits from cache.  <a href="group__xnvm__efuse__server__apis.html#ga50174985a13b2facd6fd35fea6637f8c">More...</a><br/></td></tr>
<tr class="separator:ga50174985a13b2facd6fd35fea6637f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8bca3f1faba5e060ba174bad3908ca2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xnvm__efuse__server__apis.html#gac8bca3f1faba5e060ba174bad3908ca2">XNvm_EfuseReadOffchipRevokeId</a> (u32 *OffchipIdPtr, XNvm_OffchipId OffchipIdNum)</td></tr>
<tr class="memdesc:gac8bca3f1faba5e060ba174bad3908ca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the Offchip revoke eFuse value from eFUSE cache.  <a href="group__xnvm__efuse__server__apis.html#gac8bca3f1faba5e060ba174bad3908ca2">More...</a><br/></td></tr>
<tr class="separator:gac8bca3f1faba5e060ba174bad3908ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a8699d1ffcb8e86db927700d32dcaba93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_EFUSE_PROTECTION_BIT_SECURITY_CONTROL_MASK</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((u32)1U &lt;&lt; XNVM_EFUSE_ROW_43_0_PROT_COLUMN) |  \</div>
<div class="line">                                                                ((u32)1U &lt;&lt; <a class="code" href="group__xnvm__versal___efuse___h_w.html#ga70ff807ac0afca71e517af603babacd0">XNVM_EFUSE_ROW_43_1_PROT_COLUMN</a>)</div>
<div class="ttc" id="group__xnvm__versal___efuse___h_w_html_ga70ff807ac0afca71e517af603babacd0"><div class="ttname"><a href="group__xnvm__versal___efuse___h_w.html#ga70ff807ac0afca71e517af603babacd0">XNVM_EFUSE_ROW_43_1_PROT_COLUMN</a></div><div class="ttdeci">#define XNVM_EFUSE_ROW_43_1_PROT_COLUMN</div><div class="ttdoc">&amp;lt; EFUSE column numbers </div><div class="ttdef"><b>Definition:</b> versal_gen/versal/server/xnvm_efuse_hw.h:99</div></div>
</div><!-- fragment -->
<p>&lt; Protection bit masks of various eFuses </p>

</div>
</div>
<a class="anchor" id="a796a382bfe9b1db5b6d9ac7c37d5b3cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_MAX_REVOKE_ID_FUSES</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(XNVM_NUM_OF_REVOKE_ID_FUSES    \</div>
<div class="line">                                                                                        * XNVM_EFUSE_MAX_BITS_IN_ROW)</div>
</div><!-- fragment -->
<p>Maximum eFuses in a row. </p>

<p>Referenced by <a class="el" href="group__xnvm__efuse__server__apis.html#ga2126e9f3c76ffe698caf235573b1bf59">XNvm_EfuseWriteOffChipRevokeID()</a>, <a class="el" href="group__xnvm__efuse__server__apis.html#gacdba7ab23e8c853bedc9896a4bd6de71">XNvm_EfuseWriteRevocationID()</a>, and <a class="el" href="group__xnvm__efuse__server__apis.html#ga4fa477e5473cdcf0220dad1b33ed9a39">XNvm_EfuseWriteRevocationId()</a>.</p>

</div>
</div>
<a class="anchor" id="a2a1db15eeef9902f0a645221400800ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_NUM_OF_USER_FUSES&#160;&#160;&#160;(<a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a2725f9ce462c687284ae8c48effe08c9">XNVM_USER_FUSE_END_NUM</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of user eFuses. </p>

<p>Referenced by <a class="el" href="group__xnvm__efuse__server__apis.html#ga205ea0a6c23f71becd6b927e4c7645de">XNvm_EfuseReadUserFuses()</a>.</p>

</div>
</div>
<a class="anchor" id="a93c0329067f591b0540f4d1e5bb27673"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_PUF_FORMATTED_SYN_DATA_LEN_IN_WORDS&#160;&#160;&#160;(127U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; PUF syndrome length definations for Versal eFuse </p>

<p>Referenced by <a class="el" href="group__xnvm__efuse__client__apis.html#ga9b5fb7e19fefd6373484355119ac291d">XNvm_EfuseReadPuf()</a>.</p>

</div>
</div>
<a class="anchor" id="aececa6265bef4053ab4998daa7d13e98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_PUF_ROW_UPPER_NIBBLE_MASK&#160;&#160;&#160;(0xF0000000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User efuses start, end and number of efuses definations. </p>

</div>
</div>
<a class="anchor" id="a2725f9ce462c687284ae8c48effe08c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_USER_FUSE_END_NUM&#160;&#160;&#160;(63U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User eFuse end number. </p>

<p>Referenced by <a class="el" href="group__xnvm__efuse__server__apis.html#ga205ea0a6c23f71becd6b927e4c7645de">XNvm_EfuseReadUserFuses()</a>.</p>

</div>
</div>
<a class="anchor" id="a016437389a7eadb654ab410d9342fcfc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XNVM_USER_FUSE_START_NUM&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>User eFuse start number. </p>

<p>Referenced by <a class="el" href="group__xnvm__efuse__server__apis.html#ga205ea0a6c23f71becd6b927e4c7645de">XNvm_EfuseReadUserFuses()</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a860dd07232c69560025ea75dadf1d283"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#a860dd07232c69560025ea75dadf1d283">XNvm_MiscCtrlBitColumns</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a806af7c899cea36c6cfc02a962de65b0"></a>XNVM_EFUSE_MISC_PPK0_INVALID_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Ppk0 invalid bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a3d26b36cf1470a2d1dd9b9f0c7feaf42"></a>XNVM_EFUSE_MISC_PPK0_INVALID_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Ppk0 invalid bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a0e69d826da2029f064fb0960546059e3"></a>XNVM_EFUSE_MISC_PPK1_INVALID_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Ppk1 invalid bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283aa3880ccdb1c99925695585a36b64b56f"></a>XNVM_EFUSE_MISC_PPK1_INVALID_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Ppk1 invalid bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283ab8aaedba70e60e21817cdd94717b3a5c"></a>XNVM_EFUSE_MISC_PPK2_INVALID_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Ppk2 invalid bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283ad1eebe849a4381b8ad800c435ffea0cb"></a>XNVM_EFUSE_MISC_PPK2_INVALID_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Ppk2 invalid bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a27308d64e5fdeb253fbc4124da95ea9c"></a>XNVM_EFUSE_MISC_SAFETY_MISSION_EN</em>&nbsp;</td><td class="fielddoc">
<p>Safety mission enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a4c976c1ee43224c7ffb4526c1ce24f24"></a>XNVM_EFUSE_MISC_PPK3_INVALID_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Ppk3 invalid bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a5f3d4fc6398d99e29d3580c905cb190b"></a>XNVM_EFUSE_MISC_PPK3_INVALID_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Ppk3 invalid bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a6f420bc57d41618ca29dd54a2d7b65a4"></a>XNVM_EFUSE_MISC_PPK4_INVALID_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Ppk4 invalid bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a6d2d18ad9790818d94538ad036668ca1"></a>XNVM_EFUSE_MISC_PPK4_INVALID_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Ppk4 invalid bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283ab636e476b9709bf8b5e931bc3b33f371"></a>XNVM_EFUSE_MISC_LBIST_EN</em>&nbsp;</td><td class="fielddoc">
<p>Lbist enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a56fbfa89e990615fc4fe90ee248fea94"></a>XNVM_EFUSE_MISC_CRYPTO_KAT_EN</em>&nbsp;</td><td class="fielddoc">
<p>Crypto kat enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a6ae6b3b9801b72eb327f20a35b16a2a0"></a>XNVM_EFUSE_MISC_ADD_PPK_EN_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Additional PPK enable bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a8ab1e2f53a10dd1a71175ad4dcfd4c0e"></a>XNVM_EFUSE_MISC_ADD_PPK_EN_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Additional PPK enable bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283aaa44f28614963dbac3531ecbd7c7e5dd"></a>XNVM_EFUSE_MISC_HALT_BOOT_ENV_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Halt boot env bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283adf837ca945ebb2fd6e7e3902dfff5007"></a>XNVM_EFUSE_MISC_HALT_BOOT_ENV_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Halt boot env bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a8d7af86c776ded59a10a87f984935d1e"></a>XNVM_EFUSE_MISC_HALT_BOOT_ERROR_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Halt boot error bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283ab243899e04d4ea3dd90cb01db80f9bc5"></a>XNVM_EFUSE_MISC_HALT_BOOT_ERROR_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Halt boot error bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283ad0200f9fd901271926144ea71532e08f"></a>XNVM_EFUSE_MISC_GD_ROM_MONITOR_EN</em>&nbsp;</td><td class="fielddoc">
<p>Rom monitor enable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283af9843180549de49d4f34a104d3c20bea"></a>XNVm_EFUSE_MISC_GD_HALT_BOOT_EN_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Halt boot enable bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a860dd07232c69560025ea75dadf1d283a852bcbdfff89ece81c38d5e0658bbbe9"></a>XNVm_EFUSE_MISC_GD_HALT_BOOT_EN_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Halt boot enable bit 1. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="versal__gen_2versal_2server_2xnvm__efuse_8h.html#afbd7d29f96910bc3bd0d82a4c82d9ff4">XNvm_SecCtrlBitColumns</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>eFuse control bits </p>
<p>&lt; This structer defines Security control bits </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a0b9cc6111d572031767e46f59541447a"></a>XNVM_EFUSE_SEC_AES_DIS</em>&nbsp;</td><td class="fielddoc">
<p>Aes disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4ad5d15b571c45c0c8afea50c644fc6245"></a>XNVM_EFUSE_SEC_JTAG_ERROUT_DIS</em>&nbsp;</td><td class="fielddoc">
<p>Jtag error out disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a0036be78ae3fe4dedd58606563896d92"></a>XNVM_EFUSE_SEC_JTAG_DIS</em>&nbsp;</td><td class="fielddoc">
<p>Jtag disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a734f41c9832055c8d192431f3fcf79a6"></a>XNVM_EFUSE_SEC_HWTSTBITS_DIS</em>&nbsp;</td><td class="fielddoc">
<p>Hardware testbit mode disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4ada29545a03c3f41cb924325ca2fd622b"></a>XNVM_EFUSE_SEC_IP_DIS_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>IP disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4ae274a5d3590e653fe9f9241dd2ffece8"></a>XNVM_EFUSE_SEC_PPK0_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>PPK0_WRLK. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4accff81ced7542b3e53969767df5f63af"></a>XNVM_EFUSE_SEC_PPK1_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>PPK1_WRLK. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4afb8096de0ed478c4fc7f71e0dc1332ab"></a>XNVM_EFUSE_SEC_PPK2_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>PPK2_WRLK. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a086ce913851d6a411649cd2c474fd8f7"></a>XNVM_EFUSE_SEC_AES_CRC_LK_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Aes crc lock bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4ab5d2ed377af097bfd77458cc9e57d685"></a>XNVM_EFUSE_SEC_AES_CRC_LK_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Aes crc lock bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a4bfc56dc612e8b44d085649f71f44aa1"></a>XNVM_EFUSE_SEC_AES_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>Aes boot key write lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a8bd6586483119f306bd773ee844fe6e4"></a>XNVM_EFUSE_SEC_USER_KEY0_CRC_LK</em>&nbsp;</td><td class="fielddoc">
<p>User key0 crc lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a2e03b64bbb97b33e6e425e76dc869881"></a>XNVM_EFUSE_SEC_USER_KEY0_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>User key0 write lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a800cd260b14b736ce3edaf401d92ace2"></a>XNVM_EFUSE_SEC_USER_KEY1_CRC_LK</em>&nbsp;</td><td class="fielddoc">
<p>User key1 crc lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4ab5c261b39f1007d75b329d9e68b19976"></a>XNVM_EFUSE_SEC_USER_KEY1_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>User key1 write lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4aa60b5aae95717009fef07bd87fc94ecf"></a>XNVM_EFUSE_SEC_PUF_SYN_LK</em>&nbsp;</td><td class="fielddoc">
<p>Puf syndrome lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a9f93d585d0454dd02ec20ee3723cdc9d"></a>XNVM_EFUSE_SEC_PUF_TEST2_DIS</em>&nbsp;</td><td class="fielddoc">
<p>Puf test2 disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a987e4ffb984ea2829bda0bf2b6225ecd"></a>XNVM_EFUSE_SEC_PUF_DIS</em>&nbsp;</td><td class="fielddoc">
<p>Puf disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a9799df1b5dc2605e7b30e787beab3c66"></a>XNVM_EFUSE_SEC_SECDBG_DIS_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Secure debug disable bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a9ab7969857adac13cb3dcc8247f1d294"></a>XNVM_EFUSE_SEC_SECDBG_DIS_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Secure debug disable bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a0412f8178a7d255243bd1ddf974cd10e"></a>XNVM_EFUSE_SEC_SECLOCKDBG_DIS_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Secure lock debug disable bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a5d50c3850c52bb3d87e7f46df915dc8a"></a>XNVM_EFUSE_SEC_SECLOCKDBG_DIS_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Secure lock debug disable bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a5bd2d85ae2f57caae1251f3602a5447f"></a>XNVM_EFUSE_SEC_PMC_SC_EN_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>PMC_SC Enable bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4afbc25118a332f56a38e5d908889ddea9"></a>XNVM_EFUSE_SEC_PMC_SC_EN_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>PMC_SC Enable bit 1. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4adc23b5c1fb37a7032cc4d02ba9d247e7"></a>XNVM_EFUSE_SEC_PMC_SC_EN_BIT_2</em>&nbsp;</td><td class="fielddoc">
<p>PMC_SC Enable bit 2. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4abd3e8385a128ea31227003294f284d76"></a>XNVM_EFUSE_SEC_SVD_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>SVD write lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a7bb6e8a301b40793e3a830c99181ce34"></a>XNVM_EFUSE_SEC_DNA_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>DNA write lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a5453cfbb81daeb1db69056aa262026ba"></a>XNVM_EFUSE_SEC_BOOTENV_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>Boot env write lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a3d143fc343d1c485841d6f57c23e22eb"></a>XNVM_EFUSE_SEC_CACHE_WRLK</em>&nbsp;</td><td class="fielddoc">
<p>Cache write lock. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a609b2c64a4a78989fccbce4cc927ce5a"></a>XNVM_EFUSE_SEC_REG_INIT_DIS_BIT_0</em>&nbsp;</td><td class="fielddoc">
<p>Reg init disable bit 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="afbd7d29f96910bc3bd0d82a4c82d9ff4a3ec937669e1a5f8bd37c9567b85ce33d"></a>XNVM_EFUSE_SEC_REG_INIT_DIS_BIT_1</em>&nbsp;</td><td class="fielddoc">
<p>Reg init disable bit 1. </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
